package veterinaria.negocio;

//import java.util.Collection;

import java.util.Collection;

import veterinaria.dao.CitaDAO;
import veterinaria.dao.DoctorDAO;
import veterinaria.dao.DuenoDAO;
import veterinaria.excepcion.LoginExcepcion;
import veterinaria.modelo.Cita;
import veterinaria.modelo.Doctor;
import veterinaria.modelo.Dueno;
import veterinaria.excepcion.DAOExcepcion;


public class GestionDoctor {

	public Doctor insertar(String nombre, String paterno,
			String materno, String telefono, String correo,int administrador, String direccion,String clave) throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		Doctor doc = new Doctor();

		//doc.setCodigo(codigo);
		doc.setNombre(nombre);
		doc.setPaterno(paterno);
		doc.setMaterno(materno);
		doc.setCorreo(correo);
		doc.setTelefono(telefono);
		doc.setAdministrador(administrador);
		doc.setDireccion(direccion);
		doc.setClave(clave);

		return dao.insertar(doc);
	}
	
	public Doctor actualizar(String nombre, String paterno,
			String materno, String telefono, String correo,int administrador, String direccion,String clave, int codigo) throws DAOExcepcion{
		DoctorDAO dao = new DoctorDAO();
		
		Doctor doc = new Doctor();
		
		doc.setNombre(nombre);
		doc.setPaterno(paterno);
		doc.setMaterno(materno);
		doc.setCorreo(correo);
		doc.setTelefono(telefono);
		doc.setAdministrador(administrador);
		doc.setDireccion(direccion);
		doc.setClave(clave);
		doc.setCodigo(codigo);
		return dao.actualizar(doc);
	}

	public Doctor validarUsuario(String idUsuario, String clave)
			throws DAOExcepcion, LoginExcepcion {
		DoctorDAO dao = new DoctorDAO();
		return dao.validar(idUsuario, clave);
	}
	
	public Collection<Doctor> listar() throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		return dao.listar();
	}
	
	public void eliminar(int idDueno) throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		dao.eliminar(idDueno);
	}
	
	public Doctor obtenerPorCodigo(int idDoctor) throws DAOExcepcion {
		DoctorDAO dao = new DoctorDAO();
		return dao.obtener("CODIGO",idDoctor);
	}

	
}
